package com.gxa.stu.entity.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 班级信息表
 * </p>
 *
 * @author gxa
 * @since 2022-11-03
 */
@Getter
@Setter
@TableName("tb_clazz")
@ApiModel(value = "TbClazz对象", description = "班级信息表")
public class TbClazz implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("自动增长的主键")
      @TableId(value = "clazz_id", type = IdType.AUTO)
    private Integer clazzId;

    @ApiModelProperty("班级编号,例如201,303")
    private String clazzName;

    @ApiModelProperty("班级名称,例如J201,W303")
    private String clazzRemark;

    @ApiModelProperty("班级方向编号")
    private Integer directId;

    @ApiModelProperty("班级人数")
    private Integer clazzCount;

    @ApiModelProperty("班级状态,可选值包括'预科','在读','结业'")
    private String clazzStatus;

    @ApiModelProperty("项目经理编号")
    private Integer mgrId;

    @ApiModelProperty("人事经理编号")
    private Integer hrId;

    @ApiModelProperty("教室编号")
    private Integer classroomId;

    @ApiModelProperty("开班时间")
    private LocalDateTime createTime;

    @ApiModelProperty("结业时间")
    private LocalDateTime graduateTime;

    @ApiModelProperty("备注信息")
    private String clazzDesc;

    @ApiModelProperty("逻辑删除字段")
    private Boolean deleted;


}
